草庐IT

PHP readdir 和排序

全部标签

PHP数组使用特定键值对关联数组进行排序

我有一个数组,需要使用“odbyx”的键值进行排序这是数组var_dumparray(12){["id"]=>array(7){[0]=>string(1)"8"[1]=>string(1)"7"[2]=>string(1)"3"[3]=>string(1)"6"[4]=>string(1)"5"[5]=>string(1)"2"[6]=>string(1)"1"}["subject"]=>array(7){[0]=>string(14)"ticketicksbj"[1]=>string(13)"newticktest"[2]=>string(15)"fdsfdsfdsfdsfds"[

php - 如何在 PHP 字符串比较中模拟 MySQLs utf8_general_ci 排序规则

基本上,如果两个字符串在我的数据库中的计算结果相同,我还希望能够在应用程序级别进行检查。例如,如果有人在搜索字段中输入“bjork”,我希望PHP能够像MySQL一样将其与字符串“Björk”匹配。我猜PHP没有直接等同于MySQL的整理选项,最简单的做法是编写一个简单的函数来转换字符串,使用strtolower()使它们统一小写和strstr()将多字节字符替换为其相应的ASCII等效字符。这是一个准确的假设吗?有没有人有一个万无一失的数组可以方便地用作strstr()的第二个参数,用于符合各种MySQL排序规则的字符串(特别是为了我当前的需要,utf8_general_ci)?或者

php - 按颜色对 10,000 张图像进行排序

我有10,000张图像,我想按颜色分类以制作成打印品。我已经走得很远了。我对它们的颜色进行了平均,所以现在我有两个目录:一个包含所有原始图像(original_images/),另一个包含平均颜色的同名jpeg(averages/)。接下来,我使用PHP对平均图像进行排序://$imagesisanarraywithallthefilenames.$sorted_images=array();$loop_limit=count($images);for($i=0;$i>16)&0xFF;$g=($rgb>>8)&0xFF;$b=$rgb&0xFF;$hsv=rgb_to_hsv($r,

php - 在 Doctrine 2 (Symfony 2) 中排序具有可排序行为的实体

我创建了一个具有Sortable的实体行为并有一个关于使用它的问题。设置和获取位置的方法对我来说还不够,所以我想做简单的moveUp和moveDown方法,代码如下:publicfunctionmoveUp(){++$this->position;}publicfunctionmoveDown(){if($this->position!=0)--$this->position;}在这个实现中,moveUp方法对于向上已经达到最大位置的项目没有限制。禁止增加此类项目的最佳方法是什么?我听说直接在实体中进行自定义查询不是一个好的做法,那么如何检查项目是否已经具有最大值?

PHP:使用给定的字段顺序按比 1 级维度值更深的维度值对多数组进行排序

这个问题在这里已经有了答案:HowtoSortaMulti-dimensionalArraybyValue(17个答案)关闭8年前。我的数组:$MY_ARRAY=Array([0]=>Array([0]=>2861[1]=>Array([start_month]=>6[start_year]=>1970[end_month]=>12[end_year]=>1990[experience_info]=>"Practicallyarandomstring")))而且我想根据内部内容对$MY_ARRAY直接子项进行排序,理想情况下,顺序为start_year、start_month、end_

javascript - jQuery 表排序器不适用于 AJAX 获取的值

我已经实现了jQuerytablesorter在我的项目中。我的表由输入文本字段组成,其中一些由ajax填充。表格排序对于用户输入的输入字段非常有效,但使用ajax从数据库填充的输入字段排序不正确。我的代码:jQuery(function(){jQuery('#tablesorter-demo').tablesorter({widgets:['zebra','stickyHeaders'],headers:{2:{sorter:'inputs'},3:{sorter:'inputs'},5:{sorter:'inputs'}}});});jQuery.tablesorter.addPa

php - 对嵌套的多维 PHP 数组的每一层进行排序

我有一个多维PHP数组,用于生成分层UL树。但是,在显示UL树之前,我想按“名称”属性的字母顺序对数组中的每个级别进行排序。我在想象一个递归检查每个级别的函数,按字母顺序组织它,然后移动到下一个级别对该级别进行排序。但我不确定该怎么做。任何帮助将不胜感激!我的数组:Array([0]=>Array([id]=>39348[parent]=>0[name]=>Test[children]=>Array([0]=>Array([id]=>41911[parent]=>39348[name]=>Test2[children]=>Array([0]=>Array([id]=>40929[par

php - 在 Yii2 中对计算字段进行排序( GridView )

我需要对GridView中的某些字段(升序、降序)进行排序,但计算的是相同的字段。看下面的代码:搜索模型:classObjectSearchextendsObject{useSearchModelTrait;publicfunctionrules(){return[['id','integer','min'=>1],];}publicfunctionsearch($params){$this->company_id=\Yii::$app->user->identity->companyId;$query=Object::find()->where(['company_id'=>$thi

php - 排序函数是否考虑多级数组中的叶节点?

下面这段代码的目的是创建一个多级数组,打印它,然后打乱它,再次打印它,并对数组进行排序。$arr=array(array(array('a','b','c')),array(array('d','e','f')),array(array('g','h','i')),);print_r($arr);shuffle($arr);print_r($arr);sort($arr);print_r($arr);现在我观察到的奇怪的事情是,当使用shuffle()时,它只会打乱正在打乱的数组的索引,它不会打乱,最里面的元素a,b,c到其他东西,但是当使用sort()函数时,它将数组排序回正常状态并

php - 在 5.3 之前的 PHP 中使用 "create_function"比较器进行排序?

我以前从未在PHP中使用过匿名函数,但我发现了一段使用匿名函数对对象进行排序的代码usort($numTurnsPerUser,build_sorter('turns'));functionbuild_sorter($key){returnfunction($a,$b)use($key){returnstrnatcmp($a[$key],$b[$key]);};}此代码将按键对对象进行排序(我传入“turns”)。例如,一个看起来像这样的对象:(用JSON编写,只是为了便于阅读)$numTurnsPerUser={"31":{"turns":15,"order":0},"36":{"t